package com.weiyuwqj.api.service;

import com.weiyuwqj.api.base.BaseService;
import com.weiyuwqj.api.common.PageList;
import com.weiyuwqj.api.common.Paginator;
import com.weiyuwqj.api.model.BasDebt;
import com.weiyuwqj.api.model.vo.BasDebtVO;
import com.weiyuwqj.api.model.vo.DebtDetailVo;

import java.util.List;
import java.util.Map;

/**
 * Created by zhangyong on 2017/3/22.
 */
public interface BasDebtService extends BaseService<BasDebt>{

    /**
     * 添加债权
     * @param debt 债权对象
     * @return
     */
    Integer addDebt(BasDebt debt);

//    /**
//     * 查询债权列表
//     * @param map
//     * @return
//     */
//    PageList debtList(Paginator p, Map map);
//
//    /**
//     * 债权回调成功
//     * @param debtId
//     */
//    void debtCheckSuccess(Integer debtId);

    /**
     * 根据债权id查询债权对象
     * @param debtId
     * @return
     */
    BasDebtVO getDebtById(Integer debtId);

    /**
     * 根据投资id查询详情
     * @param investId
     * @return
     */
    DebtDetailVo getInvestByInvestId(Integer investId);

    /**
     * 根据债权id查询信息
     * @param debtInvestId
     * @return
     */
    DebtDetailVo getDebtInvestByDebtInvestId(Integer debtInvestId);
}
